<?php
class ci_subastas extends megasubasta_ci
{
	protected $filtro;
	protected $s__datos_filtro;
	protected $s__where;
	protected $s__seleccion_subasta;
	
	//-----------------------------------------------------------------------------------
	//---- Configuraciones --------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf()
	{
		$this->cn()->cargar();
	}

	//-----------------------------------------------------------------------------------
	//---- Eventos ----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function evt__procesar()
	{
		
		try{
			$this->cn()->guardar();
			toba::notificacion()->agregar("Se guardo con exito", 'info');
		}catch (toba_error_db $error) {
			$codigo = $error->get_sqlstate();
			if ($codigo=='db_23505') {
				toba::notificacion()->agregar("NO se puede agregar el registro", 'error');
			}
			if ($codigo=='db_23503') {
				toba::notificacion()->agregar("NO se puede eliminar el registro", 'error');
			}
			
			$this->cn()->resetear();
		}
		$this-> set_pantalla('pant_inicial');
		
		
		
	}

	function evt__cancelar()
	{
		$this->cn()->resetear();
		$this-> set_pantalla('pant_inicial');
	}

	function evt__nuevo()
	{
		unset($this->s__seleccion_subasta);
		$this-> set_pantalla('pant_edicion');
	}

	//-----------------------------------------------------------------------------------
	//---- cuadro_lista_pujas -----------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuadro_lista_pujas(megasubasta_ei_cuadro $cuadro)
	{
	}

	//-----------------------------------------------------------------------------------
	//---- cuadro_resultados ------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuadro_resultados(megasubasta_ei_cuadro $cuadro)
	{
	}

	//-----------------------------------------------------------------------------------
	//---- cuadro_subasta ---------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuadro_subasta(megasubasta_ei_cuadro $cuadro)
	{
		
		if(isset($this->s__datos_filtro)){
			$datos = $this->cn()->obtener_subastas($this->s__where);
			
			}else{
				$datos = $this->cn()->obtener_subastas();
				}
			$cuadro->set_datos($datos);
				
		
	}

	function evt__cuadro_subasta__seleccion($seleccion)
	{
		$this->cn()->cargar($seleccion);
		$id = $this->cn()->traer_id_subasta($seleccion);
		$this->cn()->set_cursor_subasta($id[0]);
		$this-> set_pantalla('pant_edicion');
	}

	//-----------------------------------------------------------------------------------
	//---- filtro_subasta ---------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__filtro_subasta(megasubasta_ei_filtro $filtro)
	{
		if(isset($this->s__datos_filtro)){
			$filtro->set_datos($this->s__datos_filtro);
			$this->s__where = $filtro->get_sql_where();
		}
	}

	function evt__filtro_subasta__filtrar($datos)
	{
		$this->s__datos_filtro = $datos;
	}

	function evt__filtro_subasta__cancelar()
	{
		unset($this->s__datos_filtro);
	}

	//-----------------------------------------------------------------------------------
	//---- form_subasta -----------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__form_subasta(megasubasta_ei_formulario $form)
	{
		if ($this->cn()->hay_cursor_subasta()){
		$datos=$this->cn()->get_subasta();
		$form->set_datos($datos);}
	}

	function evt__form_subasta__modificacion($datos)
	{
		$usuario = toba::usuario()->get_id();
		$per = $this->cn()->obtener_id_persona($usuario);
		if ($this->cn()->hay_cursor_subasta()){		  
		  $this->cn()->set_subasta($datos);	
			
	    }else{
			 		
				$datos['id_persona'] = $per[0]['id_persona'];
				$this->cn()->agregar_subasta($datos);
				}
		
		
		
	}
	
	
	
	

	//-----------------------------------------------------------------------------------
	//---- form_sub_envio ---------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__form_sub_envio(megasubasta_ei_formulario_ml $form_ml)
	{
		$datos = $this->cn()->get_subasta_tipo_envio();
		$form_ml->set_datos($datos);
	}
	
	function evt__form_sub_envio__modificacion($datos)
	{
		$this->cn()->procesar_subasta_tipo_envio($datos);
	}

	//-----------------------------------------------------------------------------------
	//---- form_sub_pago ----------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__form_sub_pago(megasubasta_ei_formulario_ml $form_ml)
	{
		$datos = $this->cn()->get_subasta_forma_pago();
		$form_ml->set_datos($datos);
	}

	function evt__form_sub_pago__modificacion($datos)
	{
		$this->cn()->procesar_forma_pago($datos);
	}

	

}
?>
